package com.itheima.day20.demo01_exception;

/*
    File类:
        概述:
            File其实表示的是文件,或者文件夹对象, 本质表示的其实是: 路径.

            相对路径和绝对路径的区别:
                绝对路径: 固定的, 写死的路径, 以盘符开头, 例如: d:/abc
                相对路径: 指的是相对于某个路径来讲,  例如: abc, 它就是一个相对路径, 因为可能是C盘下的文件夹, 也可能是D盘下的文件夹.
                    //Java中规定; 相对路径都是相对于 当前项目的路径来讲的.
        构造方法:
            public File(String path);
                File file1 = new File("d:/abc");
            public File(String parent, String Child);
                File file2 = new File("d:/", "abc");
            public File(File parent, String child);
                File file3 = new File("d:/");
                File file4 = new File(file3, "abc");
            //目的: 就是为了满足用户灵活多变的需求.
        成员方法:
            判断功能:
                exists();
                isFile()
                isDirectory();
            创建功能:
                createNewFile();            //前提: 要创建的文件的路径必须存在.
                mkdir()                     //单级目录
                mkdirs()                    //单机目录, 或者多级目录          make directory
            删除功能:
                delete();                   //可以删除文件或者文件夹. 2个细节:  1. 要删除的目录必须为空.  2. Java中的删除不走回收站.
            获取功能:
                getAbsolutePath()           ///绝对
                getPath()                   //你创建的时候用什么就获取什么. 一般是获取相对路径的.
                getName();
                listFiles();
                listFiles(FileFilter ff);   //文件过滤器,返回值是true, 我们就要, 返回值是false, 我们就不要.

 */
public class Demo02 {
}
